package dk.au.cs.bdsi.core.backend;

/**
 * {@link ListenerHandler} factory, which creates fresh instances of a
 * handler capable of handling instances of type {@link E}.
 * 
 * @param <E> Instance type, which handlers can handle
 */
public interface ListenerHandlerFactory<E> {
	/**
	 * Create a new {@link ListenerHandler}, capable of handling instances
	 * of {@link E}.
	 * 
	 * @return New handler
	 */
	public ListenerHandler<E> create();
}
